﻿using System;
using MJD.Comunes.Entidades;
using MJD.Transaccional.AccesoDatos.Fabricas;
using MJD.Transaccional.Comandos.Interfaces;

namespace MJD.Transaccional.Comandos.Implementacion.ComandosAseguradora
{
    /// <summary>
    /// Comando que realiza la insercion de los datos de una aseguradora
    /// </summary>
    public class InsertarModificar:IComando<bool>
    {
        #region Atributos

        /// <summary>
        /// datos de la aseguradora a insertar o modificar
        /// </summary>
        private Aseguradora _aseguradora;

        #endregion

        #region Constructores
        
        /// <summary>
        /// constructor de la clase
        /// </summary>
        /// <param name="aseguradora">datos de la aseguradora a insertar</param>
        public InsertarModificar(Aseguradora aseguradora)
        {
            _aseguradora = aseguradora;
        }

        #endregion

        #region Implementation of IComando<bool>

        /// <summary>
        /// Metodo que realiza la accion del comando
        /// </summary>
        /// <returns></returns>
        public bool Ejecutar()
        {
            return FabricaDao.ObtenerManejador().ObtenerDaoAseguradora().InsertarOModificar(_aseguradora);
        }

        #endregion
    }
}
